﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
//using ControlEx;

namespace Entidades
{
    public class Comercial: Persona
    {
        #region Constructores
        public Comercial(string paramNombre, string paramApellido, string paramLegajo)
        {
            this.Nombre = paramNombre;
            this.Apellido = paramApellido;
            this.Legajo = paramLegajo;
        }
        public Comercial(int paramID, string paramNombre, string paramApellido, string paramLegajo)
        {
            this.ID = paramID;
            this.Nombre = paramNombre;
            this.Apellido = paramApellido;
            this.Legajo = paramLegajo;
        } 
        #endregion

        #region Variables
        private string _Nombre = string.Empty;
        private string _Apellido = string.Empty;
        private string _Legajo = string.Empty; 
        #endregion

        #region Atributos
        public int ID { get; set; }
        public override string Nombre 
        {
            get { return _Nombre; } 
            set
            {
                if (value.Trim().Length == 0 | value.Trim().Length > 25)
                {
                    throw new MiExcepcion("El valor de la propiedad Nombre es inválido: debe estar comprendido entre 1 y 25 caracteres.");
                }
                _Nombre = value.Trim();
            }
        }
        public override string Apellido 
        {
            get { return _Apellido; }
            set 
            {
                if (value.Trim().Length == 0 | value.Trim().Length > 25)
                {
                    throw new MiExcepcion("El valor de la propiedad Apellido es inválido: debe estar comprendido entre 1 y 25 caracteres.");
                }
                _Apellido = value.Trim();
            } 
        }
        public string Legajo 
        {
            get { return _Legajo; }
            set
            {
                if (value.Trim().Length == 0 | value.Trim().Length > 5)
                {
                    throw new MiExcepcion("El valor de la propiedad Legajo es inválido: debe estar comprendido entre 1 y 5 caracteres.");
                }
                _Legajo = value.Trim();
            }
        }
      
        #endregion
    }
}
